虫虫首页|资源下载|资源专辑|精品软件
登录|注册

more+最新资源

more+技术阅读

  • u-boot2020.04移植(总结)

    上传时间:05-31

  •   资源简介:我所理解的u-boot移植可以分为以下几个部分:1、内核级的配置与初始化这个主要就是在start.S文件里面那些汇编代码,这部分呢我觉得基本上没有改的必要,除非你很熟悉内核相关的东西。2、SOC级别的配置与初始化这部分的内容是比较多的,而且可以说贯穿整个u-boot,但基本上必要的都集中在lowlevel_init,其它的就取决于你是...

  • u-boot2020.04移植(6、board_init_r)

    上传时间:05-31

  •   资源简介:点击下方阅读原文可访问文中超链接board_init_r和board_init_f差不多,都是执行一个循环,下面看下board_init_r干了些什么:/*common/board_r.c*/static init_fnc_t init_sequence_r[] = { initr_trace, initr_reloc, /* TODO: could x86/PPC have this also perhaps? */#ifdef CONFIG_ARM initr_caches, /* Note: For Free...

  • u-boot2020.04移植(5、u-boot重定位)

    上传时间:05-31

  •   资源简介:点击下方阅读原文可访问文中超链接如果想了解重定位是怎么一回事,可以参考这位老哥的博客:https://blog.csdn.net/skyflying2012/article/details/37660265第一阶段结束,便开始u-boot的重定位(这里有点小疑惑,在前面将u-boot从SD卡拷贝到DDR中时,我就是拷贝到链接地址的,也就是说那个时候u-boot的运行地址就和链接地...

  • u-boot2020.04移植(4、board_init_f)

    上传时间:05-31

  •   资源简介:点击下方阅读原文可访问文中超链接接着上篇,执行了ldr pc, =_main后,就到arch/arm/lib/crt0.S文件了,本篇基本全是源码分析,是一个很枯燥的过程,如果你只想看修改的部分可直接搜索“修改”两个字,就能直接找到修改的地方,这个阶段只修改了三个地方:ENTRY(_main)/* * Set up initial C runtime environment and call ...

  • u-boot2020.04移植(3、lowlevel_init.S)

    上传时间:05-31

  •   资源简介:点击下方阅读原文可访问文中超链接现在开始就进入板级相关的初始化了,跳转到board/samsung/goni/lowlevel_init.S文件,注意这里lowlevel_init搜索出来在arch/arm/cpu/armv7/lowlevel_init.S文件里面也有,而且这个文件还被编译了,但仔细看一下就会发现,这个文件里面的lowlevel_init被声明成了弱属性,所以真正调用的是bo...

  • u-boot2020.04移植(2、从链接脚本开始)

    上传时间:05-31

  •   资源简介:点击下方阅读原文可访问文中超链接首先分析一下u-boot的链接脚本,这样就能够知道u-boot本身的大体组成及分布,如果想更详细的了解,可以查看生成的u-boot.map文件,这个文件就能看出u-boot各个段的排布。在上一篇文章中,已经完成了u-boot的编译,在u-boot根目录下可以看到生成了一个u-boot.lds文件,这个文件就是u-boot的...

  • u-boot2020.04移植(1、u-boot的编译)

    上传时间:05-31

  •   资源简介:点击文章下方阅读原文可访问文中超链接最近公司项目用到了xilinx的zynq7000 soc,开发方式有所不同,驱动的数据都是通过设备树来提供,以前没接触过,所以想系统的学习一下相关的内容,但是手头只有一块三星的s5pv210开发板,使用的u-boot和linux系统不支持设备树,只好自己移植,以此记录一下移植过程,加深理解与记忆,如...

  • 如何使用C的volatile关键字

    上传时间:05-31

  •   资源简介:首先声明本文译自国外网站的一篇文章,原文链接如下:https://barrgroup.com/embedded-systems/how-to/c-volatile-keyword建议有条件的直接阅读英文原版。可能读了这篇文章后,你会有所怀疑,因为你平时可能遇到过下面出现的情况,但是你并没有添加volatile关键字,程序任然正常的运行,个人觉得可能有以下的原因:1.其实BU...

  • C++20最重要的三个新特性

    上传时间:02-15

  •   资源简介:C++之父都说过,C++20是C++语言的一次重大变革,引入了大量的新特性。这其中个人认为最重要新特性是这三个:ModulesCoroutinesConceptsModules直接看代码:// helloworld.ixxexport module helloworld; // module declarationimport <iostream>; // import declarationexport void hello() { // export decla...

  • 从C语言实现面向对象探究class的秘密

    上传时间:02-15

  •   资源简介:这里我想主要介绍下在C语言中是如何实现的面向对象。知道了C语言实现面向对象的方式,我们再联想下,C++中的class的运行原理是什么?首先我们来写一段C++的class,拿一个Student类来举例子:在头文件中,我定义一个Student类:#pragma onceclass Student {public:  void SetNumber(int number);  void SetGrade(int gra...

  • 一场开发者的盛宴,你怎么能缺席?

    上传时间:02-15

  •   资源简介:在人工智能日益融合、异构及多架构的编程时代,如何进行跨架构的高性能与加速计算?属于开发者头脑风暴的时刻已经来临,通过技术创新将带来更高的开发能力。如果您是C++ 或 GPU 程序员、AI 开发人员、研究员或数据科学家,如果您对跨架构的高性能与加速计算感兴趣,那么您一定会从这个活动中有所收获。Intel将于10月19日北...

  • 相比于C++23,我更期待C++26

    上传时间:02-15

  •   资源简介:十一之前我去参加了C++全球开发者大会,今天才有时间和大家分享下。听了C++之父的分享,C++之父聊了下他对C++23和C++26新标准的展望,如图:可以看到C++23的更新主要是提供协程库和模块标准库,都是在完善C++20引入的特性,其实没什么新的东西。然而说会在C++23引入的network和executors,也终于不出意外的延期到了C++26。...

  • C语言如何实现面向对象

    上传时间:02-15

  •   资源简介:这里主要介绍下在C语言中是如何实现的面向对象。知道了C语言实现面向对象的方式,再联想下,C++中的class的运行原理是什么?首先看一段C++的class,拿一个Student类来举例子:在头文件中,我定义一个Student类:#pragma onceclass Student {public:  void SetNumber(int number);  void SetGrade(int grade);  void P...

  • DMA原理

    上传时间:02-15

  •   资源简介:DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说...

  • 这五个问题,你也想问吧

    上传时间:02-15

  •   资源简介:常常有读者问我:我不是科班出身,我工作经验不够丰富,新知识无法实践,面试的时候怎么快速证明自己的能力......该怎么办?以上问题我和很多同行都聊过,自己亲身也经历过,今天和大家分享下我的体会。非科班出身,怎么证明自己的实力?实话实说,在找工作方面,非科班出身不太占优势,我之前也和很多非科班出身的朋友聊过...

  • 总排行
  • 月排行
  • 周排行

最新专辑